how to become a front end engineer